IronWrapping

SoftwareShield System Feature Guide > IronWrapping™

## IronWrapping™

IronWrapping is a sophisticated protection mechanism SoftwareShield uses to protect your programs when you choose to IronWrap™ them.

You may choose to IronWrap your applications without making a single change to your compiled application. In fact, the source-code of the protected application is not even necessary - just the compiled executable (and binary modules). You may also choose a "Hybrid" approach to protecting your applications. In this approach, you use IronWrapping, but also invoke the ClientProtector right inside your application to offer the ultimate in high-strength protection combined with the supreme flexibility of a rich (virtual) COM interface right into the IronWrapping system itself.

### What does IronWrapping Do?

IronWrapping essentially "wraps" a mini virtual operating system around your program (and optionally data) like a protective shield. This virtual system may optionally contain a pre-defined license model, logic and customizable user interface elements to allow the user to interact with the IronWrapping system itself.

When you choose to IronWrap your product, you will define a number of settings to assist the IronWrapper linker in creating your protected product. These settings are reviewed in the following sections:

- License Model - which is a pre-defined logical behaviour pattern.

- User Interface settings - which allow you to control a multi-language distribution, and of course the actual UI presented to the user.

- Protection settings - which allows you to define a collection of protection settings for your program. For example, this includes settings such as encryption algorithm, compression, Advanced Defence System strength and many more.

- CodeRivets™ settings - which allow you to optionally include CodeRivets directly inside your programs code to add yet another layer of defense to protected sections of your code. These sub-sections have to be unlocked by a code exchange in order to execute.

- Embedded Files - which allows you to embed binary files and/or read-only data files of any kind into the IronWrapped application. These files are transparently virtualized for your application so that to the application it is exactly as if they were on disk in the expected location (even though they are not). This can add a significant protection element to the strength of your defenses.

- Signing - which allows integrated signing of the output using a standard digital signature. The IronWrap system can even be set to dynamically self-check to ensure the wrapped application has not been tampered with.

- Host Settings - which of course allows you to define the root installation directory of the program you are protecting as well as the host itself.

IronWrapping is the strongest DRM DRM Kit available today.

IronWrapping is only available in the IronWrap Edition of SoftwareShield.